// 导入axios封装的工具层
import axios from "@/utils/requests";


// 创建一个请求个人信息的接口函数
export const userInfo = () => {
    // 返回axios.get的promise
    return axios.get("/users/info")
}

// 添加账号的接口函数
export const userAccAdd = (addInfo) => {
    return axios.post("/users/add", addInfo)
}

// 编辑账号的接口函数
/**
 * 
 * @param {*} revises 是一个对象{account,password,userGroup}
 * @returns 返回一个promise
 */
export const userRevise = (revises) => {
    return axios.post("/users/edit", revises)
}

/**
 * 获取账号列表
 * @param {*} list 页码和一页数据的数量
 * @returns 
 */
export const accList = (list) => {
    return axios.get("/users/list", {
        params: list,
    });
}

/**
 * 
 * @param {*} id 账号信息的id
 * @returns 
 */
export const accDel = (id) => {
    return axios.get("/users/del", { params: { id } })
}

/**
 * 
 * @param {*} arr 批量删除的字符串
 * @returns 
 */
export const accDels = (arr) => {
    return axios.get('/users/batchdel', {
        params: { ids: arr }
    })
}

/**
 * 
 * @param {*} obj 编辑账号的对象
 * @returns 
 */
export const accEdit = (obj) => {
    return axios.post('/users/edit', obj)
}

/**
 * 查看旧密码是否正确
 * @param {*} revise 
 * @returns 
 */
export const accRevise = (revise) => {
    return axios.get("/users/checkoldpwd", {
        params: { oldPwd: revise }
    })
}

/**
 * 
 * @param {*} newPwd 修改密码
 * @returns 
 */
export const accNewPwd = (newPwd) => {
    return axios.post("/users/editpwd", newPwd);
}

/**
 * 
 * @param {*} imgUrl 修改头像
 * @returns 
 */
export const imgUpload = (imgUrl) => {
    return axios.get('/users/avataredit', {
        params: { imgUrl }
    })
}